package com.dms_back1.service;

import com.dms_back1.bean.enums.VerifyCodeType;
import com.dms_back1.bean.req.LoginReq;
import com.dms_back1.bean.req.RegisterReq;
import com.dms_back1.bean.req.ThirdPartyLoginReq;
import com.dms_back1.bean.res.LoginRes;

public interface UserService {
    
    /**
     * 发送验证码
     */
    void sendVerificationCode(String phoneNumber, VerifyCodeType type);
    
    /**
     * 手机号注册
     */
    void register(RegisterReq req);
    
    /**
     * 手机号登录
     */
    LoginRes login(LoginReq req);
    
    /**
     * 第三方登录
     */
    LoginRes thirdPartyLogin(ThirdPartyLoginReq req);
    
    /**
     * 绑定手机号
     */
    void bindPhoneNumber(Long userId, String phoneNumber, String code);
} 